{
  // 函数类型 => 如何给函数添加类型???
  // 本质上是给函数的参数和返回值指定类型

  // 1. 单独指定参数类型 以及返回值类型
  // function add(n1: 参数类型, n2: 参数类型): 返回值类型 {...}

  function add(n1: number, n2: number): number {
    return n1 + n2
  }
  const res = add(1, 2).toFixed(2)
  // res.toFixed(2)
  console.log(res)

  const add2 = (n1: number, n2: number): number => {
    return n1 + n2
  }

  function addM(m1: number, m2: number): number {
    return m1 + m2
  }
  console.log(addM(1, 2231))

  const addM1 = (m1: number, m2: number): number => {
    return m1 + m2
  }
  console.log(addM1(12, 321))
}

{
  // 2. 同时指定参数以及返回值类型 (普通的函数声明无法使用  )
  type Fn = (n1: number, n2: number) => number

  const add: Fn = (n1, n2) => {
    return n1 + n2
  }
  console.log(add(1, 2))
}
